package com.cn.boot.student.service.rbac;

import com.cn.boot.student.entity.RolePermissionRelationEntity;
import com.cn.boot.student.util.CommonResult;

import java.util.List;

/**
 * 角色权限服务层接口
 */
public interface IRolePermissionService {
    /**
     * 通过角色id得到该角色所拥有的权限信息
     * @param id
     * @return
     */
    CommonResult getIsPermissionByRoleId(Integer id);
    /**
     * 通过角色id得到该角色没有的权限信息
     * @param id
     * @return
     */
    CommonResult getNoPermissionByRoleId(Integer id);
    /**
     * 通过角色id,权限名得到该角色拥有的权限信息
     *
     * @param entity
     * @return
     */
    CommonResult getIsPermissionByRoleIdAndPermissionName(RolePermissionRelationEntity entity);
    /**
     * 通过角色id,权限名得到该角色拥有的权限信息
     *
     * @param entity
     * @return
     */
    CommonResult getNoPermissionByRoleIdAndPermissionName(RolePermissionRelationEntity entity);
    /**
     * 添加权限
     * @param entities
     * @return
     */
    CommonResult adds(List<RolePermissionRelationEntity> entities);
    /**
     *删除权限
     * @param entities
     * @return
     */
    CommonResult dels(List<RolePermissionRelationEntity> entities);
}
